package ex02;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/ex2")
public class Ex2 extends HttpServlet {

	private static final long serialVersionUID = 1L;
	private List<Mensagem> cadernoDeMsn;
	private int id;

	public Ex2() {
		super();
		cadernoDeMsn = new ArrayList<Mensagem>();
		id = 1;
	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		response.setContentType("text/html");
		String nome = request.getParameter("nome");
		String mensagem = request.getParameter("mensagem");

		out.println("<html><body>");
		out.println("<h1>Caderno de Visitas</h1>");
		out.println("<form action=\"\" method=\"post\">");
		out.println("<table>");
		out.println("<tr>");
		out.println("<td>Nome:</td><td><input type=\"text\" name=\"nome\" /></td>");
		out.println("<tr/>");
		out.println("<tr>");
		out.println("<td>Mensagem:</td><td><input type=\"text\" name=\"mensagem\" /></td>");
		out.println("<tr/>");
		out.println("</table>");
		out.println("<input type=\"submit\" value=\"Gravar\" />");
		out.println("</form>");

		if (nome != null && mensagem != null && nome != "" && mensagem != "") {

			Mensagem men = new Mensagem();
			men.setAutor(nome);
			men.setMensagem(mensagem);
			men.setNumero(id);
			cadernoDeMsn.add(men);
			id++;

		}

		if (cadernoDeMsn.isEmpty()) {
			out.println("<h3>Lista Vazia!</h3>");
		} else {

			out.println("<table>");

			for (Mensagem m : cadernoDeMsn) {

				out.println("<tr>");
				out.println("<td><b>" + m.getNumero() + "</b>- Autor <b>"
						+ m.getAutor() + "</b>: </td>");
				out.println("</tr>");
				out.println("<tr>");
				out.println("<td>" + m.getMensagem() + "</td>");
				out.println("</tr>");
				
			}

			out.println("</table>");
			out.println("</body></html>");
			out.close();
		}
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		this.doGet(request, response);
	}

}
